/*
主要回顾：匿名对象，对象封装

匿名对象：没有引用类型变量指向的对象；

封装的好处：提高了数据的安全性；操作简单；隐藏了实现细节。
    1.使用 private 修饰需要被封的属性
    2.根据需要，提供 get 或者 set 方法获取或者设置属性

*/

import java.security.*;
class Employee{
    //
    private String name;
    private String id;
    private String gender;
    
    public void work(){
        System.out.println(id + "-" + name + "-" + gender + " 努力工作 ing");
    }
    
    public void eat(){
        System.out.println("eating...");
    }
    
    public String getName(){
        return name;
    }
    
    public void setName(String name){
        this.name = name;
    }
    
    public String getId(){
        return id;
    }
    
    public void setId(String id){
        this.id = id;
    }
    
    public String getGender(){
        return gender;
    }
    
    public void setGender(String gender){
        if (gender.equals("男") || gender.equals("女")) {
            this.gender = gender;
        } else {
            this.gender = "保密";
        }
        
    }
}

class AnonymousObject {
    
    public static void main(String[] args) {
        Employee e = new Employee();
        e.setId("110");
        e.setName("Chuck");
        e.setGender("男");
        e.work();
        
        //匿名对象的使用：只使用一次就不再使用，为了方便，简化书写
        new  Employee().eat();
    }
}